package cn.com.dmg.myspringboot.file.json;

import org.json.JSONObject;
import org.json.JSONTokener;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class JsonExtractor {
    public static void main(String[] args) {
        String text = "这是一段包含JSON的文本：{\"name\":\"张三\",\"age\":30}。还有其他的非JSON内容。";
        Pattern pattern = Pattern.compile("\"(.*?)\""); // 简单的正则表达式来匹配JSON字符串
        Matcher matcher = pattern.matcher(text);

        while (matcher.find()) {
            String potentialJson = matcher.group(1);
            try {
                new JSONTokener(potentialJson); // 尝试解析为JSON，如果不抛出异常，则可能是有效的JSON
                JSONObject jsonObject = new JSONObject(potentialJson);
                System.out.println("提取到的JSON对象：" + jsonObject.toString());
            } catch (Exception e) {
                // 忽略非JSON字符串
            }
        }
    }
}
